/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package Tabla;

import Tabla.DescTipo.tipo;
import java.util.ArrayList;

/**
 *
 * @author Alex
 */
public class TipoFun extends DescTipo{
     private ArrayList<Param> parametros;
     private Enumerados.categoriaLexica tipoRet;
     private TablaSimbolos tablaS;
     private int dir;

    public int getDir() {
        return dir;
    }

    public void setDir(int dir) {
        this.dir = dir;
    }

    public TablaSimbolos getTablaS() {
        return tablaS;
    }

    public void setTablaS(TablaSimbolos tablaS) {
        this.tablaS = tablaS;
    }

     public TipoFun( String nombre,ArrayList<Param> parametros,Enumerados.categoriaLexica tipoRet,int dir){
         super(tipo.FUN,1,nombre);
         this.parametros=new ArrayList<Param>(parametros);
         this.tipoRet=tipoRet;
         this.dir=dir;
    }

    @Override
    public tipo getTipo() {
        return this.t;
    }

    @Override
    public int getTamaño() {
       return this.tam;
    }

    public ArrayList<Param> getParametros() {
        return parametros;
    }

    public void setParametros(ArrayList<Param> parametros) {
        this.parametros = parametros;
    }

    public Enumerados.categoriaLexica getTipoRet() {
        return tipoRet;
    }

    public void setTipoRet(Enumerados.categoriaLexica tipoRet) {
        this.tipoRet = tipoRet;
    }
    @Override
    public String getNombre() {
        return nombre;
    }

}
